README Contents
============================================
1.  Introduction
2.  System Requirements
3.  Release Notes
4.  Features and Its Usage
5.  Known Issues and Bug Reporting
6.  License Agreement
7.  3rd party software

********************************************************************************************************************************************************************************************************

1.  Introduction
============================================
This README file contains release notes for the Intel(R) SoC Thermal IPF Extension Provider, description and usage of all the features, any problems or issues that were known at the time of shipment.


Intel(R) SoC Thermal IPF Extension Provider Overview:
-----------------------------------------------------
Intel® SoCThermal IPF Extension Provider helps to expose the thermal and power related capabilities of the platform. The SoC Thermal Provider (SoCThermalProvider.dll) is a dynamic link library which uses the 
IPF Framework and provides system power and thermal information. This provider uses the Intel(R) Platform Register Interface Driver (PRI Driver) to read the platform registers to capture power and thermal data 
from the system.


2.  System Requirements
============================================

a. Microsoft® Windows 11 Desktop OS (Build 22000.100 and above)
b. The utility supports the following microprocessors:
    (i)  Intel® Core Processor Line Code name AlderLake Processor (SKU - S, SKU - P)
    (ii) Intel® Core Processor Line Code name RaptorLake Processor (SKU - S, SKU - P)
    (iii) Intel® Core Processor Line Code name MeteorLake Processor
    (iv) Intel® Core Processor Line Code name LunarLake Processor
    (v) Intel® Core Processor Line Code name ArrowLake Processor
    (vi) Intel® Core Processor Line Code name PantherLake Processor
c. BKC Kit Number:
    RPL S Kit ID -> 738211
    RPL P Kit ID -> 738284
    ADL S Kit ID -> 737361
    ADL P Kit ID -> 735700
d. IPF Extensible (V2.2.10204.7) Framework should be the minimum installed version available on the target system.
e. For getting Platform.CPU.Performance.CoreScalabilityRatio, Platform.CPU.Performance.IAEfficientFrequency, Platform.CPU.Performance.Voltage, Platform.CPU.Performance.Current and Platform.CPU.Performance.PsOverride 
capabilities from this provider, install Intel(R) PMT IPF Extension Provider which is available as part of the Intel(R) System Data IPF Extension Provider Package.


3.  Release Notes
============================================
Release 03.04.1002
    a. bug fix for PRI driver crash

Release 03.04.1001
    a. WCL compliant release. 

Release 03.03.1003
    a. Fix for load time reduction 

Release 03.03.1002
    a. Fixes for unquoted search path issue for PRI-Driver [PSIRT][PTK0005767]

Release 03.03.1001
    a. Added PTL Support

Release 03.02.1003
    a. Fixes for crash issue seen during initialization.
    b. IPF Provider SDK updated to V2.2.10204.7.

Release 03.02.1002
    Updated provider to link directly to built end user low level modules.

Release 03.02.1001
    a. Fixes for the NULL values seen for Platform.CPU.Performance.Core[].Frequency namespace on ARL.
    b. Fixes for the NULL values seen for Platform.CPU.Performance.Core[].CoreScalabilityRatio namespace on ARL.
    c. Fixes for the NULL values seen for Platform.CPU.Performance.Core[].Frequency and Platform.CPU.Performance.MaxNonTurboFrequency if Intel(R) PMT IPF Extension Provider is not installed.
    d. Updated the core mapping as per platform topology for Platform.CPU.Performance.Core[] namespace.
    e. Added Platform.CPU.Performance.Info.Core[].Type to the namespace which indicate the type of the core (Core/Atom).

Release 03.01.1002
    a. Fixes for the "Platform.CPU.Performance" namespace issues on ARL.

Release 03.01.1001
    a. LNL and ARL PV Release of the provider package built with IPF SDK V2.1.10105.19.
    b. Added Platform.CPU.Performance.Voltage, Platform.CPU.Performance.Current and Platform.CPU.Performance.PsOverride capabilities in the namespace.
    c. Updated the capabilities value type to number from string.

Release 02.05.1001
    a. LNL and ARL Alpha Release of the provider package built with IPF SDK V2.1.10102.8

Release 02.04.1002
    a. Fixes for DCH compliance issues

Release 02.04.1001
    a. MTL PV Release of the provider built with IPF SDK V2.1.10100.37.
    b. All capabilities exposed previously by Intel(R) PMT IPF Extension Provider under Platform.CPU.Performance node in the namespace is now available in the Intel(R) SoC Thermal IPF Extension Provider.
    c. All capabilities under Platform.SOC.Power including IA, GT and Psys Power metrices have been removed from this provider as they are part of the Core IPF Providers.

Release 02.02.1002
    Bug-Fix release for MTL Beta.

Release 02.02.1001
    a. MTL Beta Release of the provider built with IPF SDK V2.1.10060.30
    b. Core[] Frequency and Max Non-Turbo Frequency metrices moved to PMT IPF Extension Provider.
    c. A "null" value will be populated for capabilities in case of unavailability or any error/exception in obtaining the metric.

Release 02.01.1005
    a. Fixed the missing namespace issue in the provider.
    b. Fixed the client crash issue seen when both PMT and SoCThermal Provider are installed.
NOTE: The current namespace of Core[] Frequency and Max Non-Turbo Frequency in this POC release is Platform.CPU.Extension.Performance. This will be updated to Platform.CPU.Performance in the next production release of the provider.

Release 02.01.1004
    a. Updated provider to capture Core Frequency and Max Non-Turbo Frequency data.
    b. Updated provider to receive sleep wake notification to initialise the frequency counters.

Release 02.01.1003
    Fixes for the issues seen for obtaining the capabilities using GetValue
	
Release 02.01.1002
    Added MTL Support

Release 02.01.1001
    a. Migrated to IPF EF SDK V2.0.10100.55
    b. Updated Provider to use Intel(R) PRI Driver instead of Intel(R) CCHWAPIExt Driver for all hardware register reads
    c. Updated Provider INF to install against the Camarillo Device

Release 2.0.1001
    Initial Release.


4.  Features and Its Usage
============================================

The Intel® SoC Thermal IPF Extension Provider includes the Provider DLL, INF files for installation and associated dependencies. The SoCThermal Provider reads 
power and thermal information from the platform. The Intel(R) PRI Driver is also part of this provider which gets installed on installation of the provider.

Please refer the Intel® Innovation Platform Framework Namespace User Guide for the list of capabilities supported by this provider.
       Document Number: 732035 
       File Download URL: https://cdrdv2.intel.com/v1/dl/getContent/732035 

To install, register and use this provider with the IPF Framework, follow below steps.
        a. Open Command prompt in Administrator mode
        b. CD to "Intel(R) SoC Thermal IPF Extension Provider" folder
        c. Run below commands
                pnputil /add-driver SoCThermalProvider_ext.inf /install
                pnputil /add-driver SoCThermalProvider_sw.inf /install
                
To uninstall the provider, follow below steps.
        a. Open Command prompt in Administrator mode
        b. Run below command and get the <oem#.inf> filenames associated with SoCThermalProvider_ext.inf and SoCThermalProvider_sw.inf.
                pnputil /enum-drivers
        c. Once the <oem#.inf> filenames are obtained, run below command for both the <oem#.inf> files
                pnputil /delete-driver <oem#.inf> /uninstall


5.  Known Issues and Bug Reporting
============================================
a. Incorrect values reported for Platform.CPU.Performance.Voltage, Platform.CPU.Performance.Current and Platform.CPU.Performance.PsOverride in ARL system due to a DCode/XML bug. This will be fixed in next release.
b. To report a bug on this utility, please submit the bug report to your Intel Field Representative.


6.  License Agreement:
============================================
This ReadMe file as well as the software described in it is furnished under license and may only be used or copied in accordance with the terms of the license. The information in this manual is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document.

Except as permitted by such license, no part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the express written consent of Intel Corporation. 
Information in this document is provided in connection with Intel products. No license, expressed or implied otherwise, to any intellectual property rights is granted by this document. Except as provided in Intel's Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, lifesaving, or life sustaining applications. Intel may make changes to specifications and product descriptions at any time, without notice.
Copyright (C) 2025 Intel Corporation. All rights reserved.

Intel is a trademark or registered trademark of Intel Corporation or its subsidiaries in the registered trademark of Intel Corporation or its subsidiaries in the United States and other countries.


7.  3rd party software:
============================================

    No Third-party components are shipped with this provider.
    
********************************************************************************************************************************************************************************************************
*Third-party brands and names are the property of the respective owners.
